Added gtk_cell_view_new_with_context().
authorTristan Van Berkom <tristan.van.berkom@gmail.com>
Thu, 18 Nov 2010 06:21:41 +0000 (15:21 +0900)
committerTristan Van Berkom <tristan.van.berkom@gmail.com>
Tue, 4 Jan 2011 14:37:06 +0000 (23:37 +0900)
gtk/gtkcellview.c
gtk/gtkcellview.h

index 203665afce244680c3602e826fbbd84cde8f0035..665c54c83df5a37921fdda1f11361c98aaec6e9e 100644 (file)
@@ -21,7 +21,6 @@
 #include <string.h>
 #include "gtkcellview.h"
 #include "gtkcelllayout.h"
-#include "gtkcellareacontext.h"
 #include "gtkcellareabox.h"
 #include "gtkintl.h"
 #include "gtkcellrenderertext.h"
@@ -667,6 +666,34 @@ gtk_cell_view_new (void)
   return GTK_WIDGET (cellview);
 }
 
+
+/**
+ * gtk_cell_view_new_with_context:
+ * @area: the #GtkCellArea to layout cells
+ * @context: the #GtkCellAreaContext in which to calculate cell geometry
+ *
+ * Creates a new #GtkCellView widget with a specific #GtkCellArea
+ * to layout cells and a specific #GtkCellAreaContext.
+ *
+ * Specifying the same context for a handfull of cells lets
+ * the underlying area synchronize the geometry for those cells,
+ * in this way alignments with cellviews for other rows are
+ * possible.
+ *
+ * Return value: A newly created #GtkCellView widget.
+ *
+ * Since: 2.6
+ */
+GtkWidget *
+gtk_cell_view_new_with_context (GtkCellArea        *area,
+                               GtkCellAreaContext *context)
+{
+  return (GtkWidget *)g_object_new (GTK_TYPE_CELL_VIEW, 
+                                   "cell-area", area,
+                                   "cell-area-context", context,
+                                   NULL);
+}
+
 /**
  * gtk_cell_view_new_with_text:
  * @text: the text to display in the cell view
index 50feda7f37d44c2df17655e5711a10293d166602..7371082152ced6f1a6adb29eeabf72462cdcd688 100644 (file)
@@ -26,6 +26,8 @@
 
 #include <gtk/gtkwidget.h>
 #include <gtk/gtkcellrenderer.h>
+#include <gtk/gtkcellarea.h>
+#include <gtk/gtkcellareacontext.h>
 #include <gtk/gtktreemodel.h>
 
 G_BEGIN_DECLS
@@ -62,6 +64,8 @@ struct _GtkCellViewClass
 
 GType             gtk_cell_view_get_type               (void) G_GNUC_CONST;
 GtkWidget        *gtk_cell_view_new                    (void);
+GtkWidget        *gtk_cell_view_new_with_context       (GtkCellArea        *area,
+                                                       GtkCellAreaContext *context);
 GtkWidget        *gtk_cell_view_new_with_text          (const gchar     *text);
 GtkWidget        *gtk_cell_view_new_with_markup        (const gchar     *markup);
 GtkWidget        *gtk_cell_view_new_with_pixbuf        (GdkPixbuf       *pixbuf);